package com.huishu.goods.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.huishu.commons.pojo.BasePage;
import com.huishu.commons.pojo.Result;
import com.huishu.goods.pojo.dto.FindWelfareDTO;
import com.huishu.goods.pojo.dto.MaterialBenefitsCreateDTO;
import com.huishu.goods.pojo.dto.MaterialBenefitsUpdateDTO;
import com.huishu.goods.pojo.model.MaterialBenefitsDO;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author generator@ljj
 * @since 2023-04-12
 */
public interface MaterialBenefitsService extends IService<MaterialBenefitsDO> {

    /**
     * 查询福利
     * @param findWelfareDTO
     * @return
     */
    Result findWelfare(FindWelfareDTO findWelfareDTO);

    /**
     * 分页查询
     * @param basePage
     * @return
     */
    Result pageList(BasePage basePage);

    /**
     * 添加福利码
     * @param materialBenefitsCreateDTO
     * @return
     */
    Result create(MaterialBenefitsCreateDTO materialBenefitsCreateDTO);

    /**
     * 修改
     * @param materialBenefitsUpdateDTO
     * @return
     */
    Result modify(MaterialBenefitsUpdateDTO materialBenefitsUpdateDTO);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    Result findById(Long id);

    /**
     * 删除
     * @param id
     * @return
     */
    Result delete(Long id);
}
